/**
 *
 */
package com.cmcc.pcap.jpcap.pacp;

import com.google.common.hash.HashCode;
import com.cmcc.pcap.jpcap.util.CommonUtils;

/**
 * @Date 2018年1月16日 下午4:41:44
 * @author Amish
 *
 */
public class PcapFileHeader {
	
	public byte[] magic ;
	public byte[] major ;
	public byte[] minor ;
	public byte[] thiszone ;
	public byte[] sigfigs ;
	public byte[] snaplen ;
	public byte[] linktype ;
	
	/**
	 * TODO 仅仅用于生成PcapFileHeader，可以根据传入参数，参数为空时用默认值生成
	 * @return
	 */
	public static PcapFileHeader encode(){
		PcapFileHeader pcapFileHeader = new PcapFileHeader();
		
		pcapFileHeader.magic =  CommonUtils.reverseBytes(HashCode.fromString("D4C3B2A1".toLowerCase()).asBytes());
		pcapFileHeader.major = CommonUtils.reverseBytes(HashCode.fromString("0002".toLowerCase()).asBytes());
		pcapFileHeader.minor =  CommonUtils.reverseBytes(HashCode.fromString("0004".toLowerCase()).asBytes());
		pcapFileHeader.thiszone =  CommonUtils.reverseBytes(HashCode.fromString("00000000".toLowerCase()).asBytes());
		pcapFileHeader.sigfigs =  CommonUtils.reverseBytes(HashCode.fromString("00000000".toLowerCase()).asBytes());
		pcapFileHeader.snaplen =  CommonUtils.reverseBytes(HashCode.fromString("00040000".toLowerCase()).asBytes());
		pcapFileHeader.linktype =  CommonUtils.reverseBytes(HashCode.fromString("00000001".toLowerCase()).asBytes());
		
		return pcapFileHeader;
	}

}
